/*
    思路：
        用字符【】存储，对每一位-'0'得到值再运算放在int数组当中，最后输出时再处理jqk。
    题解思路：
        因为是存数，所以要对字符数组反转对齐。
*/
#include<stdio.h>
#include<string.h>
char a[105]={};
char b[105]={};
void reverse(char str[]){
    for(int i=0;i<strlen(str)/2;i++){
        char temp = str[i];
        str[i]=str[strlen(str)-i-1];
        str[strlen(str)-i-1]=temp;
    }
}
int max (int a,int b){
    if (a>b)return a;
    return b;
}
int main(){
    scanf("%s",a);
    scanf("%s",b);
    reverse(a);
    reverse(b);
    int len = max(strlen(a),strlen(b));
    int res[len];
    for (int i=0;i<len;i++){
        if(i%2==0){
            res[i]=(a[i]+b[i])%13;
        }else{
            int temp = b[i]-a[i];
            if(temp<0)temp+=10;
            res[i]=temp;
        }
    }
    for (int i=len-1;i>0;i--){
        if(res[i]==10){
            printf("J");
        }else if(res[i]==11){
            printf("Q");
        }else if(res[i]==12){
            printf("K");
        }else{
            printf("%d",res[i]);
        }
    }
    printf("\n");   
    return 0;
}
/*
    全局变量别忘了初始化
    反转字符串的实现
*/ 